<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0062)http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园</title>
<meta name="keywords" content="C#,静态类和,关于什么时候使用,静态方法">
<link type="text/css" rel="stylesheet" href="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/common.css">
<link id="MainCss" type="text/css" rel="stylesheet" href="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/style.css">
<link type="text/css" rel="stylesheet" href="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/common2.css">
<link type="text/css" rel="stylesheet" href="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/shCore.css">
<link type="text/css" rel="stylesheet" href="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/shThemeDefault.css">
<link type="text/css" rel="stylesheet" href="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/customcss.aspx">
<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/dudu837/rss">
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/dudu837/rsd.xml"> 
<script src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/jquery.js" type="text/javascript"></script>  
<script src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/common.js" type="text/javascript"></script>
<script src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/jquery.json-2.2.min.js" type="text/javascript"></script>
</head>
<body>
    <form name="Form1" method="post" action="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园.htm" id="Form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="__VIEWSTATE" id="
__VIEWSTATE" value="">
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>


        
<!--done-->
<div id="home">
<div id="header">
	<div id="blogTitle">
	<a id="lnkBlogLogo" href="http://www.cnblogs.com/dudu837/"><img id="blogLogo" src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/logo.gif" alt="返回主页"></a>			
		
<!--done-->
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/dudu837/">我的技术Blog</a></h1>
<h2>欢迎msn交流:hongleimail@126.com (杜紫藤) 
QQ：123689925</h2>



		
	</div><!--end: blogTitle 博客的标题和副标题 -->
</div><!--end: header 头部 -->

<div id="main">
	<div id="mainContent">
	<div class="forFlow">
		<div id="navigator">
			
<!--done-->
			<ul id="navList">
				<li><a id="MyLinks1_HomeLink" class="menu" href="http://www.cnblogs.com/">博客园</a></li>
				<li><a id="MyLinks1_SpaceLink" class="menu" href="http://space.cnblogs.com/">社区</a></li>
				<li><a id="MyLinks1_MyHomeLink" class="menu" href="http://www.cnblogs.com/dudu837/">首页</a></li>
				<li><a id="MyLinks1_NewPostLink" class="menu" href="http://www.cnblogs.com/dudu837/admin/EditPosts.aspx?opt=1">新随笔</a></li>
				<li><a id="MyLinks1_ContactLink" accesskey="9" class="menu" href="http://space.cnblogs.com/msg/send/%e6%9d%9c%e5%ae%8f%e9%9b%b7">联系</a></li>
				<li><a id="MyLinks1_Admin" class="menu" href="http://www.cnblogs.com/dudu837/admin/EditPosts.aspx">管理</a></li>
				<li>
				</li>
			</ul>


			<div class="blogStats">
				
				
<!--done-->
随笔- 345&nbsp;
文章- 0&nbsp;
评论- 44&nbsp;

				
			</div><!--end: blogStats -->
		</div><!--end: navigator 博客导航栏 -->
		
					
<!--done-->
<div id="topics">
	<div class="post">
		<h1 class="postTitle">
			<a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455138.html">静态类和 关于什么时候使用“静态方法”</a>
		</h1>
		<div class="clear"></div>
		<div class="postBody">
			<div class="tit"><span style="font-size: large;">&nbsp;</span></div>
<table style="table-layout: fixed;">
<tbody>
<tr>
<td>
<div id="blog_text" class="cnt">
<p><span style="font-size: large;">我们知道，一个类的方法从调用方式上可以分为“静态方法”与“非静态方法”（实例方法）。在.net框架中，也有很多这种公共静态方法。现在我想讨论一下，一个类为什么要提供静态方法以及在什么时候应该提供静态方法。</span></p>
<p><span style="font-size: large;">静态方法与非静态方法最明显的区别就是如果某个方法是公共静态的，那么可以直接通过类名.方法名的方法来调用，而公共实例方法则需要事先实例化对象，然后才能调用。很多人认为静态方法来速度上、在内存占用比值上要比实例方法快和多，这一点我不认同。方法执行的快与慢在同等条件下主要决定于所要进行的操作，而静态方法要比实例方法占用更多的内存这一点更是毫无根据。一个类型加载的时候，该类的所有的方法都会被加载，不管是不是静态的，所以如果你认为静态方法要比实例方法占用更久的内存，这一点也是不对的。</span></p>
<p><span style="font-size: large;">一个类为什么会提供静态方法呢？我们知道静态的东西是与类相关的，非静态的东西是与具体的类实例相关的。这两者有什么差别？差别在于“静态方法”更通用，而“实例方法”是受限制的。为什么这样说？假设有一个会员类，该类要有删除会员的功能，那么你可能最少也要提供两上删除方法，一个是删除当前实例所对应的会员，一个是删除指定的会员。前者是与具体实例相关的，后者则不与具体实例发生关系。问题就在这里（为什么要提供两个删除会员的方法）。你当然可以用这个删除方法既删除当前实例所对应的会员，也可以用这个方法删除任一指的会员。可是如果从面向对象的设计方法上考虑，会员张三有权利去删除会员李四吗？你高兴时可以将自己的笔记本送给别人，你能把我的笔记本送给别人吗？当然不行，因为我的笔记本是我的，不是你的，你没有权利这样做。会员张三可以调用自己的删除方法把自己删除，而要删除会员李四的时候，要不将会员李四实例化了后让李四调用李四自己的删除方法，要不，就由会员类来删除会员李四，反正张三是不能把李四给删除掉，在现实世界中，这是符合逻辑的。所以一个类里就有了与类相关的静态方法，别认为静态方法什么速度快、调用方便就提供了静态方法，不是这样子的。</span></p>
<p><span style="font-size: large;">我的例子可能不是很合适，但我相信我要表达的意思已经很清楚了。在什么时候要提供静态方法，有这么一个原则（是我总结的），那就是如果某些操作不依赖具体实例，那它就是静态的，反之如果某些操作是依赖具体实例的（例如访问一个特定会员的名称），那它就应该是实例化的。</span></p>
<p><span style="font-size: large;">以上文字纯属个人见解，误导不负责</span></p>
<p><span style="font-size: large;"><span style="color: #888888;"><span style="color: #ff0000;"><span style="font-size: x-large;">静态字段一旦赋值就要等到程序关闭才释放......</span></span></span></span></p>
</div>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<div id="articleBody">
<p>静态类是不能实例化的，我们直接使用它的属性与方法，静态类最大的特点就是共享。</p>
<p><span class="itemTitle">探究</span></p>
<div class="code">public static class StaticTestClass<br>{<br>&nbsp;&nbsp;&nbsp; public static int n = 0;<br><br>&nbsp;&nbsp;&nbsp; public static void Add()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n++;<br>&nbsp;&nbsp;&nbsp; }<br>}</div>
<ul>
<li>网页 P1.aspx 调用 StaticTestClass.Add()，并在页面上输出 n。 </li>
<li>网页 P2.aspx 调用 StaticTestClass.Add()，并在页面上输出 n。</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>访问者 V1 从客户端 C1 访问 P1.aspx，此时输出为 1。 </li>
<li>访问者 V2 从客户端 C2 访问 P2.aspx，此时输出为 2。 </li>
<li>访问者 V1 关闭浏览器，重新打开访问 P1.aspx，此时输出为 3。</li>
</ul>
<p>只要 StaticTestClass 没有被重新编译，即使 P1.aspx、P2.aspx 被重新编译，每当调用 StaticTestClass.Add()，n&nbsp;都会在前一个次的基础上加 1。</p>
<p><span class="itemTitle">原则</span></p>
<ul>
<li>静态类中的所有成员必须是静态的。</li>
</ul>
<p><span class="itemTitle">静态构造函数</span></p>
<ul>
<li>静态类可以有静态构造函数，静态构造函数不可继承。 </li>
<li>静态构造函数可以用于静态类，也可用于非静态类。 </li>
<li>静态构造函数无访问修饰符、无参数，只有一个 static 标志。 </li>
<li>静态构造函数不可被直接调用，当创建类实例或引用任何静态成员之前，静态构造函数被自动执行，并且只执行一次。</li>
</ul>
</div><div id="MySignature"><a href="http://www.0319net.cn/">www.0319net.cn</a>
</div>
<div id="c_jquery_test" style="display:none"></div>
<script type="text/javascript">
if ($ != jQuery) {
	$ = jQuery.noConflict();
}
</script>
<div id="digg_block">
<div id="author_profile">
<div class="author_profile_info">
<a href="http://home.cnblogs.com/u/dudu837/" target="_blank"><img src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/u46603.jpg" class="author_avatar" alt=""></a>
<div class="author_profile_info">
<a href="http://home.cnblogs.com/u/dudu837/" target="_blank">杜宏雷</a><br>
<a href="http://home.cnblogs.com/u/dudu837/followees/">关注 - 3</a><br>
<a href="http://home.cnblogs.com/u/dudu837/followers/">粉丝 - 4</a><br>
</div>
</div>
<div class="clear"></div>

<div id="author_profile_follow"> <a href="javascript:void(0);" onclick="login();return false;">关注博主</a></div>
</div>
<div id="div_digg">										
	<div class="diggit" onclick="DiggIt(1455138,50193,1)"> 
		<span class="diggnum" id="digg_count_1455138">1</span>
	</div>
	<div class="buryit" onclick="DiggIt(1455138,50193,2)"> 
		<span class="burynum" id="bury_count_1455138">0</span>
	</div>
	<div class="clear"></div>
	<span style="display:none" id="span_isdigged_1455138">0</span>	
	<div class="diggword" id="digg_word_1455138">(请您对文章做出评价)</div>	
</div>
</div>
<div class="clear"></div>
<div id="post_next_prev">
<a href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1454865.html">« </a> 上一篇：<a href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1454865.html" title="发布于2009-05-12 14:59">dhl:AjaxPro的使用后感</a><br>
<a href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455150.html">» </a> 下一篇：<a href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455150.html" title="发布于2009-05-12 18:49">深入浅出剖析静态方法和实例方法的区别 </a><br>
</div>
<script type="text/javascript" src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/google_service.js"></script>
<script type="text/javascript">
    var c_enable_dfp = true;
    if (navigator.userAgent.indexOf("Chrome/6.0.401.1") > 0) {
        c_enable_dfp = false;
    }
    if (c_enable_dfp) {
        try {
            GS_googleAddAdSenseService("ca-pub-4210569241504288");
            GS_googleEnableAllServices();
        }
        catch (e) { }
    }
</script><script src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/google_ads.js"></script>
<script type="text/javascript">
    if (c_enable_dfp) {
        try {
            GA_googleAddSlot("ca-pub-4210569241504288", "cnblogs_blogpost_body");
            GA_googleAddSlot("ca-pub-4210569241504288", "cnblogs_commentbox_up");
            GA_googleAddSlot("ca-pub-4210569241504288", "cnblogs_blogpost_bottom");
            GA_googleAddSlot("ca-pub-4210569241504288", "cnblogs_blogpost_bottom1");
        }
        catch (e) { }
    }
</script>
<script type="text/javascript">
    if (c_enable_dfp) {
        try {
            GA_googleFetchAds();
        } catch (e) { }
    }
</script>
<script type="text/javascript">
	var blog_ad_has_shown = false;
	var cb_c_u_id = '';
	var cb_blog_uid = '98ee16b0-1cf5-dd11-9e4d-001cf0cd104b';
</script>




		</div>
		<div class="postDesc">posted @ 2009-05-12 18:24 <a href="http://www.cnblogs.com/dudu837/">杜宏雷</a> 阅读(252) <a href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#commentform">评论(0)</a>  <a href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#" onclick="open_link(&#39;http://www.cnblogs.com/dudu837/admin/EditPosts.aspx?postid=1455138&#39;)">编辑</a> <a href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#" onclick="AddToWz(1455138);return false;">收藏</a> 所属分类: <a href="http://www.cnblogs.com/dudu837/category/194944.html">C#</a></div>
	</div>
	<img src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/1455138.html" width="1px" height="1px" alt="">
	
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455138.html"
dc:identifier="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455138.html"
dc:title=""
trackback:ping="http://www.cnblogs.com/dudu837/services/trackbacks/1455138.aspx" />
</rdf:RDF>
-->

</div><!--end: topics 文章、评论容器-->

<script type="text/javascript">
    var commentAuthorHasChecked = false;
    var commentAuthorIsValid = false;
    var commentUrlIsValid = true;
    var commentEmailIsValid = true;
    var authenCodeHasChecked = false;
    var authenCodeIsValid = true;
    var hasLogined = false;
    
    function PostComment() {    
        
        var isValid = true;
        
        if($("#wrapAuthenCode").css("display")=="none"){
            ShowAuthenCode();
            $("#tip_AuthenCode").css("color","red");
            $("#tip_AuthenCode").html("请输入验证码！");
            isValid = false;
        }
        
        if(!hasLogined && !commentAuthorHasChecked){
            CheckAuthor();        
        }                
        if(!hasLogined && !commentAuthorIsValid){
            isValid = false;
        }
                       
        if(!authenCodeHasChecked){
            CheckAuthenCode();            
        }
        if(!authenCodeIsValid){
            isValid = false;
        }
        
        if(!hasLogined && !commentUrlIsValid){            
            isValid = false;
        }        
        if(!commentEmailIsValid){            
            isValid = false;
        }        
        if(!CheckCommentContent()){
            isValid = false;
        }    
        if(!isValid){
            return;
        }

        var content = $("#tbCommentBody").val();
        if(content.length>2000){
            alert("评论内容过长！不允许发布！");
            return;
        }     
        
        if(content.indexOf("　Ｅ　　　　　　　　　Ｅ　　　　　　　　　　Ｅ　　　　　　")>=0){
            alert("该内容不允许布！");
            return;
        }   
        
       if ($("#span_comment_posted").html()!='' && $("#span_comment_posted").html()==content){
            alert("该评论已发表过!");
            return;
        }
        
        $("#tip_comment").html("评论提交中...");
        $("#span_comment_posted").html(content);
        //content = content.replace("'", "\\'");
        var email = $("#tbCommentEmail").val();
        var authenNum = $("#tbAuthenCode").val();
        var authenId = $("#span_comment_test").html();
        var comment = {};
        comment.authenNum = authenNum;
        comment.authenId= authenId;
        comment.parentId = 0;
        comment.blogId = 0;
        comment.sourceUrl = '';
        comment.author = $("#tbCommentAuthor").val();
        comment.url = $("#tbCommentAuthorUrl").val();
        comment.authenCode = $("#tbAuthenCode").val();
        comment.email = email;
        comment.title = '';
        comment.content = content;
        comment.parentCommentId = $("#span_parentcomment_id").html();
        $.ajax({
            url: '/ws/CommentService.asmx/AddAnonymousComment',
            data: $.toJSON(comment),
            type: "post",
            dataType: "json",
            contentType: "application/json; charset=utf8",
            success: function(data) {
               if (data.d["IsSuccess"]) {
                    ShowCommentMsg("感谢您的回复:)");
                    //RereshComments2(comment.parentId);
                    $("#tbCommentBody").val('');
                    //$("#divCommentShow").html(data.d["ReturnData"]+content.replace(/\n/g,"<br/>")+"<br/><br/>");
                    $("#divCommentShow").html($("#divCommentShow").html()+data.d["ReturnData"]); 
                    $("#tip_AuthenCode").html('');
                    RefreshAuthenCode();
                    $("#tbAuthenCode").val("");                    
                    CommentNotify(data.d["CommentID"]);
                }
                else {
                    ShowCommentMsg(data.d["ReturnData"]);//"抱歉！评论提交失败！请与管理员联系。");
                    $("#span_comment_posted").html(''); 
                }
            },
            error: function(xhr) {
                ShowCommentMsg("抱歉！评论提交失败！请与管理员联系。");
                $("#span_comment_posted").html('');  
                //alert(xhr.responseText);
            }
        }
        );
    }
    
    function RefreshAuthenCode(){
        AjaxPost("/ws/CommentService.asmx/RefreshAuthenCode","{}",RefreshImg); 
        $("#lnkRereshAuthenCode").html("<span style='color:red'>刷新中...</span>");
        return false;
    }
    
    function RefreshImg(response){
       $("#imgAuthenCode").attr("src","/Modules/CaptchaImage/ValidCodeImage.aspx?id="+encodeURIComponent(response));
       $("#span_comment_test").html(response);
       $("#lnkRereshAuthenCode").html("看不清，换一个");
    }
    
    function ShowAuthenCode(){
        //if($("#wrapAuthenCode").css("display")=="none"){    
        //    AjaxPost("/ws/CommentService.asmx/RefreshAuthenCode","{}",ShowAuthenCodeOk);
        //}
        $("#wrapAuthenCode").show();      
    }
    
    function ShowAuthenCodeOk(response){
         UpdateAuthenCode();
         $("#tbAuthenCode").val("");
         $("#wrapAuthenCode").show();
         $("#tip_AuthenCode").html('');
    }  
 
    
    function CheckAuthor(isOnblur){
        commentAuthorHasChecked = true;
        var maxLength = 30;
        if($("#tbCommentAuthor").val().length == 0){
            $("#tip_author").html("请输入您的昵称！");
            commentAuthorIsValid = false;
            return false;
        }     
        else if($("#tbCommentAuthor").val().length > maxLength){
            $("#tip_author").html("昵称不允许超过" + maxLength + "个字符！");
            commentAuthorIsValid = false;
            return false;
        }
        else{
            //if(isOnblur){
                AjaxPost("/ws/CommentService.asmx/IsAuthorExist","{author:'"+$("#tbCommentAuthor").val()+"'}" ,OnCheckAuthorExist);
            //}
            //else{
            //    $("#tip_author").html("");
            //    commentAuthorIsValid = true;
            //}
            return true;
        }
   }
   
    function OnCheckAuthorExist(response){        
        if(!response){
            $("#tip_author").html("");
            commentAuthorIsValid = true;
        }
        else{
            $("#tip_author").html("该昵称已被使用，请更换昵称");
            commentAuthorIsValid = false;
        }
   }
   
    function CheckUrl(){
        var maxLength = 50;
        var url = $("#tbCommentAuthorUrl").val();
        
        if(url.length == 0){
            commentUrlIsValid = true;
            return true;
        }
        else if(url.length > maxLength){
            $("#tip_url").html("主页地址不允许超过" + maxLength + "个字符！");
            commentUrlIsValid = false;
            return false;
        }
        else if(url.indexOf("http://")!=0 || url.indexOf(".") < 0){
            $("#tip_url").html("主页地址要以“http://”开头");
            commentUrlIsValid = false;
            return false;
        }
        else{
            $("#tip_url").html("");
            commentUrlIsValid = true;
            return true;
        }
   }
   
   function CheckEmail(){
        var email = $("#tbCommentEmail").val();
        if(email.length>0){
            var regExp = new RegExp("\\w+@((\\w|\-)+\\.)+[a-z]{2,3}");
            if(!regExp.test(email)){
                $("#tip_email").html("请输入正确的邮件地址!");
                commentEmailIsValid = false;
            }
            else{
                commentEmailIsValid = true;
                 $("#tip_email").html("");
            }
        }
        else{
            commentEmailIsValid = true;
            $("#tip_email").html("");  
        }
   }
   
   function CheckAuthenCode(){
        authenCodeHasChecked = true;
        var num = $("#tbAuthenCode").val();
        var id = $("#span_comment_test").html();
        $("#tip_AuthenCode").css("color","red");
        if(num.length==0){
             authenCodeIsValid = false;
             $("#tip_AuthenCode").html("请输入验证码！");
             return;
        }
        else if(num.length!=4){
            authenCodeIsValid = false;
            $("#tip_AuthenCode").html("请输入四位数字！");
             return;
        }
        else if(new RegExp("(\d+)").test(num)){
            authenCodeIsValid = false;
            $("#tip_AuthenCode").html("请输入四位数字！");
             return;
        }
        else{
            AjaxPost("/ws/CommentService.asmx/CheckAuthenCode","{number:"+num+",id:'"+id+"'}", OnCheckAuthenCode);
        }
   }
   
   function OnCheckAuthenCode(response){
        if(response){
            $("#tip_AuthenCode").css("color","green");
            $("#tip_AuthenCode").html("验证码输入正确！");
            authenCodeIsValid = true;            
        }
        else{
            $("#tip_AuthenCode").css("color","red");
            $("#tip_AuthenCode").html("验证码输错啦！");
            RefreshAuthenCode();
            authenCodeIsValid = false;           
        }
   }
   
   function CheckCommentContent(){
    if($("#tbCommentBody").val().length==0){
        alert("请输入评论内容！");
        return false;
    }
    return true;
   }
    
</script>
<div id="ctl05_comment_form" class="commentform">




<div id="ctl05_divLoginPannel">
<div class="login_tips">注册用户登录后才能发表评论，请 <a href="http://passport.cnblogs.com/login.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2fdudu837%2farchive%2f0001%2f01%2f01%2f1455138.html%3flogin%3d1%23commentform" class="underline">登录</a> 或 <a href="http://passport.cnblogs.com/register.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2fdudu837%2farchive%2f0001%2f01%2f01%2f1455138.html%23Bottom2" class="underline">注册</a>，<a href="http://www.cnblogs.com/" target="_blank">返回博客园首页</a>。</div>
</div>

<div class="itnews c_ad_block">
<a href="http://news.cnblogs.com/">IT新闻</a>:<br>

          ·  <a href="http://news.cnblogs.com/n/81811/" target="_blank">Gmail 通话录音功能已经开始全面部署</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/81810/" target="_blank">白色版iPhone 4真机已经流入国内灰色市场</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/81809/" target="_blank">卡马克谈掌机版《Rage》：iPad机能超Wii</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/81808/" target="_blank">Windows Phone与汽车</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/81806/" target="_blank">科技公司并购热或催生下一个互联网泡沫</a><br>
	
<a href="http://news.cnblogs.com/">更多IT新闻...</a>
</div>


<div class="c_ad_block">
<div style="margin-top:5px;">
<script type="text/javascript">
    if (c_enable_dfp) {
        try {
            GA_googleFillSlot("cnblogs_blogpost_bottom");
        }
        catch (e) { }
    }
</script><script src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/ads"></script><div id="google_ads_div_cnblogs_blogpost_bottom">
<ins style="width: 300px; height: 250px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: inline-table; position: relative; "><ins style="width: 300px; height: 250px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: block; position: relative; "><iframe id="google_ads_iframe_cnblogs_blogpost_bottom" name="google_ads_iframe_cnblogs_blogpost_bottom" width="300" height="250" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; position: absolute; top: 0px; left: 0px; "></iframe></ins></ins></div>
<script>GA_googleCreateDomIframe('google_ads_div_cnblogs_blogpost_bottom' ,'cnblogs_blogpost_bottom');</script>
</div>
<div class="itnews c_ad_block" id="job_block">
<a href="http://kb.cnblogs.com/" target="_blank" title="程序员知识库"><b>知识库最新文章</b></a>:<br>
<div id="kb_recent">

		<a href="http://kb.cnblogs.com/page/81586/" target="_blank">WP7有约（一）：课程安排</a><br>
	
		<a href="http://kb.cnblogs.com/page/79189/" target="_blank">【C\C++语言入门篇】-- 位运算</a><br>
	
		<a href="http://kb.cnblogs.com/page/79126/" target="_blank">学习 FC++：C++ 函数编程库</a><br>
	
		<a href="http://kb.cnblogs.com/page/80723/" target="_blank">Visual Studio与C#编程十个实用技巧</a><br>
	
		<a href="http://kb.cnblogs.com/page/80725/" target="_blank">使用jquery构造自己的多级菜单</a><br>
	
</div>
</div>
</div>
<div class="c_ad_block">
<a href="http://www.feifanit.com.cn/productFlow.htm" target="_blank"><img src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/e8_net_468x60.gif" alt=""></a>
</div>

<div id="site_nav_under" class="c_ad_block">
网站导航：<br>
<a href="http://www.cnblogs.com/" target="_blank">博客园首页</a> &nbsp;<a href="http://news.cnblogs.com/" target="_blank">IT新闻</a> &nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a> &nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a> &nbsp;<a href="http://job.cnblogs.com/" target="_blank">程序员招聘</a> &nbsp;<a href="http://space.cnblogs.com/" target="_blank">社区</a> &nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a> 
</div>
<div id="ad_under_comment2" class="c_ad_block">
<a href="http://www.china-pub.com/STATIC07/1005/zh_loving_100528.asp" target="_blank"><img src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/china_pub_20100610.gif" alt="" style="border:0px;"></a><br>
<a href="http://www.china-pub.com/itbook/" target="_blank">China-pub 计算机图书网上专卖店！6.5万品种2-8折！</a><br>
<a href="http://www.china-pub.com/static07/0901/zh_jueba_090121.asp" target="_blank">China-Pub 计算机绝版图书按需印刷服务</a><br>
</div>

<div id="relative_search"><br><b>相关搜索:</b><br> <a href="http://zzk.cnblogs.com/s?w=C%23" target="_blank">C#</a> </div><div id="kb_link"><br><b>最简洁阅读版式：</b><br> <a href="http://archive.cnblogs.com/a/1455138/">静态类和 关于什么时候使用“静态方法”</a></div>





</div>


				
	</div><!--end: forFlow -->
	</div><!--end: mainContent 主体内容容器-->

	<div id="sideBar">
		<div id="sideBarMain">
			
<!--done-->
<div class="newsItem">
<h3 class="catListTitle">公告</h3>
	<div id="profile_block"><a href="http://home.cnblogs.com/u/dudu837/followers/">粉丝 - 4</a><br><a href="http://home.cnblogs.com/u/dudu837/followees/">关注 - 3</a><br><a href="http://home.cnblogs.com/u/dudu837/" target="_blank">我的主页</a>&nbsp; <a href="http://home.cnblogs.com/u/dudu837/detail/" target="_blank">个人资料</a><br><a href="http://home.cnblogs.com/dudu837/ing/" target="_blank">我的闪存</a>&nbsp; <a href="http://space.cnblogs.com/msg/send/%e6%9d%9c%e5%ae%8f%e9%9b%b7" target="_blank">发短消息</a></div>
</div>

			<div id="calendar"><table id="Calendar1_entryCal" class="Cal" cellspacing="0" cellpadding="0" title="Calendar" border="0">
	<tbody><tr><td colspan="7"><table class="CalTitle" cellspacing="0" border="0">
		<tbody><tr><td class="CalNextPrev"><a href="javascript:__doPostBack('Calendar1$entryCal','V1430')" style="color:Black" title="Go to the previous month">&lt;</a></td><td align="center">2004年1月</td><td class="CalNextPrev" align="right"><a href="javascript:__doPostBack('Calendar1$entryCal','V1492')" style="color:Black" title="Go to the next month">&gt;</a></td></tr>
	</tbody></table></td></tr><tr><th class="CalDayHeader" align="center" abbr="日" scope="col">日</th><th class="CalDayHeader" align="center" abbr="一" scope="col">一</th><th class="CalDayHeader" align="center" abbr="二" scope="col">二</th><th class="CalDayHeader" align="center" abbr="三" scope="col">三</th><th class="CalDayHeader" align="center" abbr="四" scope="col">四</th><th class="CalDayHeader" align="center" abbr="五" scope="col">五</th><th class="CalDayHeader" align="center" abbr="六" scope="col">六</th></tr><tr><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center"><a href="http://www.cnblogs.com/dudu837/archive/2003/12/29.html"><u>29</u></a></td><td class="CalOtherMonthDay" align="center"><a href="http://www.cnblogs.com/dudu837/archive/2003/12/30.html"><u>30</u></a></td><td class="CalOtherMonthDay" align="center"><a href="http://www.cnblogs.com/dudu837/archive/2003/12/31.html"><u>31</u></a></td><td align="center">1</td><td align="center">2</td><td class="CalWeekendDay" align="center">3</td></tr><tr><td class="CalWeekendDay" align="center"><a href="http://www.cnblogs.com/dudu837/archive/2004/1/4.html"><u>4</u></a></td><td align="center"><a href="http://www.cnblogs.com/dudu837/archive/2004/1/5.html"><u>5</u></a></td><td align="center">6</td><td align="center">7</td><td align="center">8</td><td align="center">9</td><td class="CalWeekendDay" align="center">10</td></tr><tr><td class="CalWeekendDay" align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td align="center">15</td><td align="center">16</td><td class="CalWeekendDay" align="center">17</td></tr><tr><td class="CalWeekendDay" align="center">18</td><td align="center">19</td><td align="center">20</td><td align="center">21</td><td align="center">22</td><td align="center">23</td><td class="CalWeekendDay" align="center">24</td></tr><tr><td class="CalWeekendDay" align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td align="center">29</td><td align="center">30</td><td class="CalWeekendDay" align="center">31</td></tr><tr><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td><td class="CalOtherMonthDay" align="center">6</td><td class="CalOtherMonthDay" align="center">7</td></tr>
</tbody></table>
</div>
			
			<div id="leftcontentcontainer">
				
<div id="side_ing_block">
<h3 class="catListTitle">最新闪存</h3>
<ul><li>cache <a href="http://home.cnblogs.com/ing/124797/" class="ing_lnk">09-18 18:15</a></li><li><a href="http://home.cnblogs.com/dudu837/ing/" class="ing_lnk">更多闪存...</a></li></ul>
</div>


<script type="text/javascript">
var blogapp = 'dudu837';
</script>
<div class="mySearch">
<h3 class="catListTitle">搜索</h3>

<div class="div_my_zzk"><input type="text" id="q" onkeydown="return zzk_go_enter(event);" class="input_my_zzk">&nbsp;<input onclick="zzk_go()" type="button" value="找找看" id="btnZzk" class="btn_my_zzk"></div>

<div class="div_my_zzk"><input type="text" name="google_q" id="google_q" onkeydown="return google_go_enter(event)" class="input_my_zzk">&nbsp;<input onclick="google_go()" type="button" value="谷歌搜索" class="btn_my_zzk"></div>

</div>
<div class="catListLink">
<h3 class="catListTitle">常用链接</h3>
<ul>

		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl00_lnkLinkItem" href="http://www.cnblogs.com/dudu837/MyPosts.html">我的随笔</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl01_lnkLinkItem" href="http://home.cnblogs.com/dudu837/">我的空间</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl02_lnkLinkItem" href="http://space.cnblogs.com/msg/recent">我的短信</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/dudu837/MyComments.html">我的评论</a></li>
	
<li><a id="itemListLink" onclick="this.blur();WarpClass(&#39;itemListLink&#39;, &#39;itemListLin_con&#39;);return false;" href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#">更多链接</a></li>
</ul>
<div id="itemListLin_con" style="display:none;">
<ul>

		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl00_lnkLinkItem" title="我发表过评论的随笔" href="http://www.cnblogs.com/dudu837/OtherPosts.html">我的参与</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl01_lnkLinkItem" href="http://www.cnblogs.com/dudu837/RecentComments.html">最新评论</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl02_lnkLinkItem" href="http://www.cnblogs.com/dudu837/tag/">我的标签</a></li>
	
</ul>
</div>
</div>

<div class="catListTag">
<h3 class="catListTitle">我的标签</h3>
<ul>
<li><a href="http://www.cnblogs.com/dudu837/tag/ASP%ef%bf%a5NET/">ASP.NET(2)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/C%23/">C#(2)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/Linq/">Linq(2)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/groupby/">groupby(1)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/%e9%81%8d%e5%8e%86%e4%b8%80%e4%b8%aa%e7%b1%bb%e4%b8%ad%e7%9a%84%e6%af%8f%e4%b8%80%e4%b8%aa%e5%b1%9e%e6%80%a7%e3%80%81%e6%96%b9%e6%b3%95%e3%80%81%e5%85%ac%e5%85%b1%e5%ad%97%e6%ae%b5/">遍历一个类中的每一个属性、方法、公共字段(1)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/asp%ef%bf%a5net+mvc%e4%b8%8b%e7%94%a8jQuery%e9%80%9a%e8%bf%87AJAX+%e5%ae%9e%e7%8e%b0HTTP+%e8%af%b7%e6%b1%82%e5%8a%a0%e8%bd%bd%e8%bf%9c%e7%a8%8b%e6%95%b0%e6%8d%ae/">asp.net mvc下用jQuery通过AJAX 实现HTTP 请求加载远程数据(1)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/session/">session(1)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/ASP%e4%b8%adClng()%e5%87%bd%e6%95%b0%e6%ba%a2%e5%87%ba/">ASP中Clng()函数溢出(1)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/jQuery+Dialog+%e5%bc%b9%e5%87%ba%e5%b1%82%e5%af%b9%e8%af%9d%e6%a1%86%e6%8f%92%e4%bb%b6/">jQuery Dialog 弹出层对话框插件(1)</a></li><li><a href="http://www.cnblogs.com/dudu837/tag/IIS%e6%b3%a8%e5%86%8cASP%ef%bf%a5NET+1%ef%bf%a51%e3%80%812%ef%bf%a50%e3%80%814%ef%bf%a50/">IIS注册ASP.NET 1.1、2.0、4.0(1)</a></li>
</ul>
</div>
<div class="catListImageCategory">
<h3 class="catListTitle">相册</h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_Link" href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#" onclick="return open_link(&#39;http://www.cnblogs.com/dudu837/gallery/191825.html&#39;);">大杂烩</a> </li>

</ul>

</div>

<div class="catListFavoritCategory">
<h3 class="catListTitle">收藏夹<span style="font-size:11px;font-weight:normal">(1)</span></h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl01_Link" href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#" onclick="return open_link(&#39;http://www.cnblogs.com/dudu837/favorite/187997.html&#39;);">MVC(1)</a> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl01_RssLink" href="http://www.cnblogs.com/dudu837/archive/0001/01/01/1455138.html#" onclick="return open_link(&#39;http://www.cnblogs.com/dudu837/favorite/187997.html/rss&#39;);">(rss)</a></li>

</ul>

</div>



<div class="catListEssay">
<h3 class="catListTitle">最新随笔</h3>
<ul>
	
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl00_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/16/1878654.html">1.&nbsp;实例：CSS二级菜单（横向）兼容IE6、IE7、FF浏览器</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl00_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/16/1878558.html">2.&nbsp;css div ul li 导航栏(横向）：（纯CSS 多级菜单IE6能支持的）</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl00_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/16/1878497.html">3.&nbsp;css div ul li 导航栏(竖)</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl01_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/15/1877948.html">4.&nbsp;jquery选择器基础</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl02_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/13/1876348.html">5.&nbsp;dhl:我的jQuery代码：续...</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl03_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/12/1875782.html">6.&nbsp;植物大战僵尸年度版下载 (官方中文去广告版，可玩性提升！)</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl03_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/12/1875721.html">7.&nbsp;Visual Studio 2010 实用功能总结图解</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl03_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/12/1875568.html">8.&nbsp;如何声明和使用 Func&lt;T1, T2, TResult&gt; 委托</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl04_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/11/1875039.html">9.&nbsp;css 文本超出时隐藏超出部分</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl04_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/11/1874685.html">10.&nbsp;jQuery浏览器版本判断</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl04_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/11/1874672.html">11.&nbsp;学习JQuery的$.Ready()与OnLoad - $(window).load() 方法事件比较</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl05_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/10/1874071.html">12.&nbsp;解决javascript动态改变img的src属性图片不显示问题</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl05_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/10/1874000.html">13.&nbsp;JavaScript判断远程图片是否存在,加载完成:onerror 属性- &amp; jQuery实现（如果因为网络或图片的原因发生异常，则显示该图片）~</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl06_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/06/1870648.html">14.&nbsp;在LINQ中實踐多條件LEFT JOIN</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl07_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/05/1870231.html">15.&nbsp;Lambda表达式--使用方法语法的复杂查询: join （在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型）</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl08_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/03/1868314.html">16.&nbsp;javascript中0级DOM和2级DOM事件模型浅析</a></li>
		
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl08_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/03/1868176.html">17.&nbsp;ASP.NET MVC . Controller</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl04_RecentPostsList_ctl09_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/02/1866884.html">18.&nbsp;JavaScript事件绑定的方法说明</a></li>
		
		
</ul>
</div>

<div class="catListComment">
<h3 class="catListTitle">最新评论<a id="SingleColumn1__181bdd9_RSSHyperlink1" title="RSS订阅最最新评论" href="http://www.cnblogs.com/dudu837/CommentsRSS.aspx"><img title="RSS订阅最最新评论" src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/xml.gif" style="border-width:0px;"></a></h3>

	
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl00_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/11/16/1878558.html#1961776">1.&nbsp;Re:css div ul li 导航栏(横向）：（纯CSS 多级菜单IE6能支持的）</a>
			</div>
			<div class="divRecentComment">
				 fuck ie6 (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl01_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/09/16/1827857.html#1957538">2.&nbsp;Re:dhl：EF4.0中Entities执行sql语句</a>
			</div>
			<div class="divRecentComment">
				杜紫藤  15:02:27
  (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl02_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/09/16/1827905.html#1950498">3.&nbsp;Re:dhl:vs2010 -EF4.0 数据层： 通过反射返回泛型的工厂</a>
			</div>
			<div class="divRecentComment">
				工厂RepositoryFactory：

这一部分不是看的很明白，可以提供源码至我的邮箱吗？
谢谢,denli8@163.com (denli)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl03_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/09/16/1827905.html#1949173">4.&nbsp;Re:dhl:vs2010 -EF4.0 数据层： 通过反射返回泛型的工厂</a>
			</div>
			<div class="divRecentComment">
				VS2010做程序开发时，repositoryfactory如何进行代码的自动生成？ (denli)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl04_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/08/31/1557477.html#1933853">5.&nbsp;Re:dhl:C#异步方法调用(使用委托，在委托上调用BeginInvoke方法）</a>
			</div>
			<div class="divRecentComment">
				多谢！！！！！ (小龙3)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl05_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/08/06/1793789.html#1918917">6.&nbsp;Re:Html.RenderPartial与Html.RenderAction的区别</a>
			</div>
			<div class="divRecentComment">
				基本上RenderPartial()與RenderAction()這兩個方法非常相似，都是用來將UserControl(.ascx)嵌入到網頁上，並且可以讓網頁相同功能的區塊重覆使用，不需要在每個頁面... (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl06_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/09/16/1827905.html#1917809">7.&nbsp;Re:dhl:vs2010 -EF4.0 数据层： 通过反射返回泛型的工厂</a>
			</div>
			<div class="divRecentComment">
				有时间再作讨论 (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl07_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2010/08/28/1811149.html#1914839">8.&nbsp;Re:译：ASP.NET开发人员需要学习ASP.NET MVC么？</a>
			</div>
			<div class="divRecentComment">
				到底学不学？ (秋叶抚风)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl08_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/13/1455818.html#1911156">9.&nbsp;Re:sqlhelper类详解</a>
			</div>
			<div class="divRecentComment">
				学习了 谢谢楼主 (逍遥@浪子)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl09_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/08/31/1557166.html#1906793">10.&nbsp;Re:C#异步方法调用（四大方法详解）</a>
			</div>
			<div class="divRecentComment">
				这个有什么意义呢？需要使用的时候看下MSDN就都明白了。
关键要把委托实现异步功能的原理能讲清楚就好了。 (搂着鱼睡的猫)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl10_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html#1877638">11.&nbsp;Re:dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用</a>
			</div>
			<div class="divRecentComment">
				问题解决了，淫才啊~~~！ (郝英宽)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl11_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/27/1490704.html#1869871">12.&nbsp;Re:ifram高度自适应，获取iframe元素，控制父页面 </a>
			</div>
			<div class="divRecentComment">
				语音归马小东 (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl12_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/09/09/1563472.html#1813891">13.&nbsp;Re:整理.Net代码生成器</a>
			</div>
			<div class="divRecentComment">
				留个脚印 (问题很严重，加班吧。)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl13_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/07/23/1529639.html#1785265">14.&nbsp;Re:MDIE - 强大可扩展的资源管理器替代品</a>
			</div>
			<div class="divRecentComment">
				FFFEFFFEF925C60101FE0DFEFF0AAF14FFFEFFFE14491EFEFF
FEFFFEFFFE1E0C28FEFFFEFFFEFFFE28CC32FEFFFEFFFEFFF... (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl14_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html#1721657">15.&nbsp;Re:dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用</a>
			</div>
			<div class="divRecentComment">
				多谢，问题已解决。 (深山老林)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl15_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html#1670413">16.&nbsp;Re:dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用</a>
			</div>
			<div class="divRecentComment">
				又一次解决了。 (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl16_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html#1670407">17.&nbsp;Re:dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用</a>
			</div>
			<div class="divRecentComment">
				NewCall.Model (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl17_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455150.html#1668626">18.&nbsp;Re:深入浅出剖析静态方法和实例方法的区别 </a>
			</div>
			<div class="divRecentComment">
				写得不错，这也是我一直关心的问题.. (野文)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl18_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/23/1509608.html#1626864">19.&nbsp;Re:VS2008 SP1简体中文版下载与.Net Framework 3.5 SP1简体中文版下载</a>
			</div>
			<div class="divRecentComment">
				是个好东西 (cuiyu)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl19_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/07/24/1530032.html#1625203">20.&nbsp;Re:设计一个高效的缓存管理服务 C#</a>
			</div>
			<div class="divRecentComment">
				LogOnUserControl (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl20_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/12/1502284.html#1621727">21.&nbsp;Re:使用 StateServer 保存 Session 解决 Session过期，登陆过期问题。</a>
			</div>
			<div class="divRecentComment">
				其实是想用第二种的，但是不知道要责编呢获得虚拟空间的服务器端口，不知道博主可否指点一下？ (依然乐观)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl21_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html#1620619">22.&nbsp;Re:dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用</a>
			</div>
			<div class="divRecentComment">
				分析器错误信息: 未能加载类型“_Default   
“/Book”应用程序中的服务器错误。 
---------------------------------------------------... (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl22_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/08/13/1545457.html#1619362">23.&nbsp;Re:转：ASP.NET AJAX+WCF+ADO.NET Entity 开发实例</a>
			</div>
			<div class="divRecentComment">
				交流群：88718955  (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl23_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/08/10/1542978.html#1611151">24.&nbsp;Re:LINQ to SQL(LINQ2SQL) vs. ADO.NET Entity Framework</a>
			</div>
			<div class="divRecentComment">
				Good Point! (LanceZhang)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl24_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html#1605860">25.&nbsp;Re:dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用</a>
			</div>
			<div class="divRecentComment">
				好　出现一样的问题　解决了　谢谢！ (达成)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl25_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/14/1456950.html#1600355">26.&nbsp;Re:dhl: Linq to Entity 数据访问对象DataContext不能用静态的。和数据库数据不同步。</a>
			</div>
			<div class="divRecentComment">
				用完之后是否需要释放掉DataContext对象呢?
是用DataContext.Dispose()释放吗? (Flyear)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl26_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/14/1456950.html#1594692">27.&nbsp;Re:dhl: Linq to Entity 数据访问对象DataContext不能用静态的。和数据库数据不同步。</a>
			</div>
			<div class="divRecentComment">
				@Glacier
  j yp ，是这样的，  (杜宏雷)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl27_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/07/1452061.html#1586313">28.&nbsp;Re:SQL Server 2005 无法连接数据库终极解决方案！ </a>
			</div>
			<div class="divRecentComment">
				213213 (lindingwei)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl28_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/07/1451446.html#1585464">29.&nbsp;Re:Fiddler工具介绍一</a>
			</div>
			<div class="divRecentComment">
				操作是这样的：点击IE工具--&gt;internet选项--&gt;连接--&gt;高级。楼主一定自己没有操作的，你写的那个顺序啥也找不到
 (Mr.Slippery)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__181bdd9_CommentList_ctl29_Hyperlink2" class="listitem" href="http://www.cnblogs.com/dudu837/archive/2009/05/14/1456950.html#1582898">30.&nbsp;Re:dhl: Linq to Entity 数据访问对象DataContext不能用静态的。和数据库数据不同步。</a>
			</div>
			<div class="divRecentComment">
				我也遇到了这个问题，说的有点复杂哦
是不是可以理解为：每新建一个DataContext实例，就从数据库取了一个快照，为了使DataContext和数据库中的数据保持同步，每次查询数据库是，都要新建一个... (Glacier)
			</div>		
		
</div>

<div class="catListFeedback">
<h3 class="catListTitle">评论排行榜</h3>
	
			<ul>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/06/16/1504269.html">1.&nbsp;dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity"引用(6)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/27/1490704.html">2.&nbsp;ifram高度自适应，获取iframe元素，控制父页面 (3)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/14/1456950.html">3.&nbsp;dhl: Linq to Entity  数据访问对象DataContext不能用静态的。和数据库数据不同步。(3)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/16/1827905.html">4.&nbsp;dhl:vs2010 -EF4.0 数据层： 通过反射返回泛型的工厂(3)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2008/12/25/1362194.html">5.&nbsp;随笔~(3)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl06_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/21/1486440.html">6.&nbsp;asp.net连接池和SqlConnection对象的释放&amp; "Timeout expired"异常 (2)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl07_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/14/1456866.html">7.&nbsp;我用到的三种SQLHelper 详细用法 (1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl08_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/13/1455818.html">8.&nbsp;sqlhelper类详解(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl09_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/12/1455150.html">9.&nbsp;深入浅出剖析静态方法和实例方法的区别 (1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl10_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/07/1452061.html">10.&nbsp;SQL Server 2005 无法连接数据库终极解决方案！ (1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl11_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/05/07/1451446.html">11.&nbsp;                Fiddler工具介绍一(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl12_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/04/01/1427284.html">12.&nbsp;微软发布ASP.NET MVC 1.0正式版(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl13_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/03/04/1402764.html">13.&nbsp;C#发送邮件程序 及测试邮件服务器 (1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl14_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/02/27/1399697.html">14.&nbsp;LINQ 增，删，改 ，查 等等。。 (1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl15_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/06/03/1495492.html">15.&nbsp;C# 参考之方法参数关键字：params、ref及out (1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl16_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/06/12/1502284.html">16.&nbsp;使用 StateServer 保存 Session 解决 Session过期，登陆过期问题。(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl17_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/08/31/1557477.html">17.&nbsp;dhl:C#异步方法调用(使用委托，在委托上调用BeginInvoke方法）(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl18_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/07/24/1530032.html">18.&nbsp;设计一个高效的缓存管理服务 C#(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl19_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/06/23/1509608.html">19.&nbsp;VS2008 SP1简体中文版下载与.Net Framework 3.5 SP1简体中文版下载(1)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl06_TopList_ctl20_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2009/07/23/1529639.html">20.&nbsp;MDIE - 强大可扩展的资源管理器替代品(1)</a>
			</li>
		
			</ul>
		
</div>

<div class="catListView">
<h3 class="catListTitle">60天内阅读排行</h3>

			<ul>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/25/1834501.html">1.&nbsp;jquery弹出层实例(97)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/25/1834607.html">2.&nbsp;javascript获取网页URL地址及参数等(91)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/29/1838509.html">3.&nbsp;dhl:asp.net mvc下用jQuery ajax方法实现无刷新分页（用户控件）&amp; 整体页面无刷新（2010-11-13 add）(72)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/14/1851153.html">4.&nbsp;thickbox.js 及 将thickbox "close or esc key "改为 中文"关闭"(56)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/27/1836777.html">5.&nbsp;dhl：jquery select下拉框，checkbox，选择(51)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl06_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/25/1834365.html">6.&nbsp;jquery插件：jQuery BlockUI Plugin（http://www.malsup.com/jquery/block/#demos）(45)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl07_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/15/1852137.html">7.&nbsp;mvc2 在 .net 4.0 下的ValidateInput(false) 无效(40)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl08_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/30/1864985.html">8.&nbsp;C# 获取枚举 Enum 变量值的 Description 属性(38)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl09_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/24/1834024.html">9.&nbsp;转：jQuery插件—获取URL参数(37)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl10_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/21/1857324.html">10.&nbsp;jQuery插件：jqTransform表单美化(32)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl11_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/10/1874000.html">11.&nbsp;JavaScript判断远程图片是否存在,加载完成:onerror 属性- &amp; jQuery实现（如果因为网络或图片的原因发生异常，则显示该图片）~(30)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl12_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/20/1856843.html">12.&nbsp;dhl：mvc用户登陆身份验证(29)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl13_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/19/1855512.html">13.&nbsp;DHL:jQuery框架学习使用总结，插件，继续中...(29)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl14_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/15/1852413.html">14.&nbsp;dhl:C# KeyValuePair 的基本用法及结合泛型的用法(27)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl15_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/10/1847284.html">15.&nbsp;asp.net mvc 中"未找到路径“/favicon.ico”的控制器或该控制器未实现 IController。"(26)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl16_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/09/27/1836575.html">16.&nbsp;dhl：枚举的另一种用法：C#中字符串和枚举类型互转(24)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl17_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/23/1858914.html">17.&nbsp;dhl:C# 静态属性和实例属性(23)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl18_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/11/05/1870231.html">18.&nbsp;Lambda表达式--使用方法语法的复杂查询: join （在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型）(22)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl19_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/23/1858882.html">19.&nbsp;C#单例模式的三种写法(21)</a>
			</li>
		
			<li>
				<a id="SingleColumn1__2f31b34_TopList_ctl20_Hyperlink1" href="http://www.cnblogs.com/dudu837/archive/2010/10/30/1864991.html">20.&nbsp;C# Enumeration 使用(20)</a>
			</li>
		
			</ul>
		
</div>
			</div>
			
		</div><!--end: sideBarMain -->
	</div><!--end: sideBar 侧边栏容器 -->
	<div class="clear"></div>
	</div><!--end: main -->
	<div class="clear"></div>
	<div id="footer">
		
<!--done-->
Copyright ©2010 杜宏雷
	</div><!--end: footer -->
</div><!--end: home 自定义的最大容器 -->我的sohu博客：http://duhonglei.blog.sohu.com/
    </form>
	<script type="text/javascript" src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/shCore.js"></script>
	<script type="text/javascript" src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/shLanguage.js"></script>
    <script type="text/javascript">
        try {
            SyntaxHighlighter.config.clipboardSwf = 'http://common.cnblogs.com/flash/clipboard.swf';
            SyntaxHighlighter.all();
        } catch (e) { }
    </script>  
    <script type="text/javascript" src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/ShowHidden.js"></script>
    
    <script type="text/javascript">
        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script><script src="./静态类和 关于什么时候使用“静态方法” - 我的技术Blog - 博客园_files/ga.js" type="text/javascript"></script>
    <script type="text/javascript">
        try {
            var pageTracker = _gat._getTracker("UA-476124-1");
            pageTracker._trackPageview();
        } catch (err) { }</script>


</body></html>